package com.cma.model.db;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;


/**
 * 系统用户表
 * 数据库表【sys_user】对应的entity对象
 *
 * @author  hbb
 * @date 2017-01-17 11:28:23
*/
@Entity
@Table(name = "sys_user")
public class SysUser extends BaseDbEntity implements Serializable {


// 用户名
@Column(name = "user_name", nullable = true)
private java.lang.String userName;


// 真实姓名
@Column(name = "real_name", nullable = false)
private java.lang.String realName;


// 昵称
@Column(name = "nick_name", nullable = false)
private java.lang.String nickName;


// 用户头像
@Column(name = "user_photo", nullable = false)
private java.lang.String userPhoto;


// 性别
@Column(name = "sex", nullable = false)
private java.lang.Integer sex;


// 生日
@Column(name = "birthday", nullable = false)
private java.util.Date birthday;


// 电话
@Column(name = "phone", nullable = false)
private java.lang.String phone;


// QQ
@Column(name = "qq", nullable = false)
private java.lang.String qq;


// 家庭地址
@Column(name = "address", nullable = false)
private java.lang.String address;


// 密码
@Column(name = "password", nullable = true)
private java.lang.String password;


// 邮箱
@Column(name = "email", nullable = false)
private java.lang.String email;


// 上一次登录时间
@Column(name = "previous_time", nullable = false)
private java.util.Date previousTime;


// 最后一次登录时间
@Column(name = "last_log_time", nullable = false)
private java.util.Date lastLogTime;


// E_COMMON: ENABLED——有效 DISABLED——无效
@Column(name = "state", nullable = false)
private java.lang.String state;


// 操作人
@Column(name = "staff_id", nullable = false)
private java.lang.String staffId;


// 操作时间 
@Column(name = "op_date", nullable = false)
private java.util.Date opDate;


// 备注
@Column(name = "remark", nullable = false)
private java.lang.String remark;


// 部门ID
@Column(name = "dept_id", nullable = false)
private java.lang.String deptId;


// IP所在区域
@Column(name = "ip_belongs", nullable = false)
private java.lang.String ipBelongs;






    // ================================================================================================



    /**
     * 获取对象的属性【用户名】
     *
     * @return java.lang.String
     */
public java.lang.String getUserName() {
        return userName;
        }

/**
 * 设置对象的属性【用户名】
 * @param userName
 */
public void setUserName(java.lang.String userName) {
        this.userName = userName;
        }

    /**
     * 获取对象的属性【真实姓名】
     *
     * @return java.lang.String
     */
public java.lang.String getRealName() {
        return realName;
        }

/**
 * 设置对象的属性【真实姓名】
 * @param realName
 */
public void setRealName(java.lang.String realName) {
        this.realName = realName;
        }

    /**
     * 获取对象的属性【昵称】
     *
     * @return java.lang.String
     */
public java.lang.String getNickName() {
        return nickName;
        }

/**
 * 设置对象的属性【昵称】
 * @param nickName
 */
public void setNickName(java.lang.String nickName) {
        this.nickName = nickName;
        }

    /**
     * 获取对象的属性【用户头像】
     *
     * @return java.lang.String
     */
public java.lang.String getUserPhoto() {
        return userPhoto;
        }

/**
 * 设置对象的属性【用户头像】
 * @param userPhoto
 */
public void setUserPhoto(java.lang.String userPhoto) {
        this.userPhoto = userPhoto;
        }

    /**
     * 获取对象的属性【性别】
     *
     * @return java.lang.Integer
     */
public java.lang.Integer getSex() {
        return sex;
        }

/**
 * 设置对象的属性【性别】
 * @param sex
 */
public void setSex(java.lang.Integer sex) {
        this.sex = sex;
        }

    /**
     * 获取对象的属性【生日】
     *
     * @return java.util.Date
     */
public java.util.Date getBirthday() {
        return birthday;
        }

/**
 * 设置对象的属性【生日】
 * @param birthday
 */
public void setBirthday(java.util.Date birthday) {
        this.birthday = birthday;
        }

    /**
     * 获取对象的属性【电话】
     *
     * @return java.lang.String
     */
public java.lang.String getPhone() {
        return phone;
        }

/**
 * 设置对象的属性【电话】
 * @param phone
 */
public void setPhone(java.lang.String phone) {
        this.phone = phone;
        }

    /**
     * 获取对象的属性【QQ】
     *
     * @return java.lang.String
     */
public java.lang.String getQq() {
        return qq;
        }

/**
 * 设置对象的属性【QQ】
 * @param qq
 */
public void setQq(java.lang.String qq) {
        this.qq = qq;
        }

    /**
     * 获取对象的属性【家庭地址】
     *
     * @return java.lang.String
     */
public java.lang.String getAddress() {
        return address;
        }

/**
 * 设置对象的属性【家庭地址】
 * @param address
 */
public void setAddress(java.lang.String address) {
        this.address = address;
        }

    /**
     * 获取对象的属性【密码】
     *
     * @return java.lang.String
     */
public java.lang.String getPassword() {
        return password;
        }

/**
 * 设置对象的属性【密码】
 * @param password
 */
public void setPassword(java.lang.String password) {
        this.password = password;
        }

    /**
     * 获取对象的属性【邮箱】
     *
     * @return java.lang.String
     */
public java.lang.String getEmail() {
        return email;
        }

/**
 * 设置对象的属性【邮箱】
 * @param email
 */
public void setEmail(java.lang.String email) {
        this.email = email;
        }

    /**
     * 获取对象的属性【上一次登录时间】
     *
     * @return java.util.Date
     */
public java.util.Date getPreviousTime() {
        return previousTime;
        }

/**
 * 设置对象的属性【上一次登录时间】
 * @param previousTime
 */
public void setPreviousTime(java.util.Date previousTime) {
        this.previousTime = previousTime;
        }

    /**
     * 获取对象的属性【最后一次登录时间】
     *
     * @return java.util.Date
     */
public java.util.Date getLastLogTime() {
        return lastLogTime;
        }

/**
 * 设置对象的属性【最后一次登录时间】
 * @param lastLogTime
 */
public void setLastLogTime(java.util.Date lastLogTime) {
        this.lastLogTime = lastLogTime;
        }

    /**
     * 获取对象的属性【E_COMMON: ENABLED——有效 DISABLED——无效】
     *
     * @return java.lang.String
     */
public java.lang.String getState() {
        return state;
        }

/**
 * 设置对象的属性【E_COMMON: ENABLED——有效 DISABLED——无效】
 * @param state
 */
public void setState(java.lang.String state) {
        this.state = state;
        }

    /**
     * 获取对象的属性【操作人】
     *
     * @return java.lang.String
     */
public java.lang.String getStaffId() {
        return staffId;
        }

/**
 * 设置对象的属性【操作人】
 * @param staffId
 */
public void setStaffId(java.lang.String staffId) {
        this.staffId = staffId;
        }

    /**
     * 获取对象的属性【操作时间 】
     *
     * @return java.util.Date
     */
public java.util.Date getOpDate() {
        return opDate;
        }

/**
 * 设置对象的属性【操作时间 】
 * @param opDate
 */
public void setOpDate(java.util.Date opDate) {
        this.opDate = opDate;
        }

    /**
     * 获取对象的属性【备注】
     *
     * @return java.lang.String
     */
public java.lang.String getRemark() {
        return remark;
        }

/**
 * 设置对象的属性【备注】
 * @param remark
 */
public void setRemark(java.lang.String remark) {
        this.remark = remark;
        }

    /**
     * 获取对象的属性【部门ID】
     *
     * @return java.lang.String
     */
public java.lang.String getDeptId() {
        return deptId;
        }

/**
 * 设置对象的属性【部门ID】
 * @param deptId
 */
public void setDeptId(java.lang.String deptId) {
        this.deptId = deptId;
        }

    /**
     * 获取对象的属性【IP所在区域】
     *
     * @return java.lang.String
     */
public java.lang.String getIpBelongs() {
        return ipBelongs;
        }

/**
 * 设置对象的属性【IP所在区域】
 * @param ipBelongs
 */
public void setIpBelongs(java.lang.String ipBelongs) {
        this.ipBelongs = ipBelongs;
        }

        // ================================================================================================

        public String toString(){
            StringBuffer sb = new StringBuffer();
            sb.append("SysUser=====>");
            sb.append("{");
                                sb.append("id=>"+this.id).append(", ");
                                sb.append("userName=>"+this.userName).append(", ");
                                sb.append("realName=>"+this.realName).append(", ");
                                sb.append("nickName=>"+this.nickName).append(", ");
                                sb.append("userPhoto=>"+this.userPhoto).append(", ");
                                sb.append("sex=>"+this.sex).append(", ");
                                sb.append("birthday=>"+this.birthday).append(", ");
                                sb.append("phone=>"+this.phone).append(", ");
                                sb.append("qq=>"+this.qq).append(", ");
                                sb.append("address=>"+this.address).append(", ");
                                sb.append("password=>"+this.password).append(", ");
                                sb.append("email=>"+this.email).append(", ");
                                sb.append("previousTime=>"+this.previousTime).append(", ");
                                sb.append("lastLogTime=>"+this.lastLogTime).append(", ");
                                sb.append("state=>"+this.state).append(", ");
                                sb.append("staffId=>"+this.staffId).append(", ");
                                sb.append("opDate=>"+this.opDate).append(", ");
                                sb.append("remark=>"+this.remark).append(", ");
                                sb.append("deptId=>"+this.deptId).append(", ");
                                sb.append("ipBelongs=>"+this.ipBelongs).append(", ");
                                sb.append("createTime=>"+this.createTime).append(", ");
                                sb.append("updateTime=>"+this.updateTime).append(", ");
                        sb.append("}");
            return sb.toString();
        }

}